package com.shycloud.mido.opter.api.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.springframework.cglib.core.Local;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 出库单
 *
 * @author Xiaoxing Yu
 * @date 2020/9/23
 **/
@Data
@TableName(value = "stock_sale_order")
public class StockSaleOrder {

	/** 订单号，若为后台商城下单，则与 sm_member_order 主键一致，若为后台新建(线下)单，则会生成新 orderNo */
	@TableId(value = "order_no", type = IdType.INPUT)
	private Long orderNo;
	/** 提交状态 0-未提交 1-已提交 */
	private String commitStatus;
	/** 出库发货状态 0-未出库发货 1-已出库发货 */
	private String outStatus;
	/** 出货类型 1-销售出货 2-换货出货 3-合作商押金出库 */
	private String outType;
	/** 出货数量 */
	private Integer outAmount;
	/** 备注信息 */
	private String comments;
	/** 上传文件URL1 */
	@TableField("file_url_1")
	private String fileUrl1;
	/** 上传文件URL2 */
	@TableField("file_url_2")
	private String fileUrl2;
	/** 上传文件URL3 */
	@TableField("file_url_3")
	private String fileUrl3;
	/** 上传文件URL4 */
	@TableField("file_url_4")
	private String fileUrl4;
	/** 上传文件URL5 */
	@TableField("file_url_5")
	private String fileUrl5;
	/** 代理商 ID */
	private Integer optId;
	/** 机构 ID */
	private Integer orgId;
	/** 经销商 ID */
	private Integer distId;
	/** 仓库 ID */
	private Integer warehouseId;
	/** 快递商 */
	private String courier;
	/** 快递编号 */
	private String deliveryOrder;
	/** 快递地址 */
	private String address;
	/** 手机号+联系人 */
	private String contact;
	/** 制单人 */
	private String createdBy;
	/** 订单创建时间 */
	private LocalDateTime createTime;
	/** 订单提交时间 */
	private LocalDateTime commitTime;
	/** 订单发货时间 */
	private LocalDateTime outTime;
	/** 订单最新编辑时间(提交前) */
	private LocalDateTime updateTime;
	/** 拟定发货时间 */
	private LocalDateTime outPreDate;
	/** 处理状态 */
	private String processStatus;
	/** 是否可以发货 0-否 1-是 */
	private String isOut;
	/** 0-启用硬件 1-禁用硬件 */
	private String status = "0";
	/** 停用时间 */
	private LocalDateTime stopTime;

	public final static String ORDER_NO = "order_no";

}
